#intro-description-dialog{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: min(980px, calc(100vw - 1.5rem));
    max-height: calc(100vh - 1.5rem);
    overflow: auto;

    border: none;
    border-radius: 14px;
    padding: 0;
}

#intro-description-dialog::backdrop{
    background: rgba(0, 0, 0, 0.45);
}

.intro-description-shell{
    padding: 0.95rem 1rem 0.9rem;
    border: 2px solid rgba(0, 128, 128, 0.22);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 232, 0.96), rgba(247, 255, 255, 0.98));
}

.intro-description-title{
    font-family: "Cheese", "Snap ITC", "Candy";
    font-size: clamp(1.95rem, 3.2vw, 2.5rem);
    color: darkcyan;
    margin: 0 0 0.75rem;
}

.intro-title-part{
    display: inline;
}

.intro-description-text{
    font-family: "Candy", sans-serif;
    font-size: clamp(1.75rem, 2.25vw, 2rem);
    line-height: 1.38;
    color: #1f2f2f;
    margin: 0 0 0.75rem;
}

.intro-description-close-button{
    font-family: "Cheese", "Snap ITC", "Candy";
    font-size: clamp(1.75rem, 2.8vw, 2rem);
    color: white;
    background: darkcyan;
    border: none;
    border-radius: 9px;
    padding: 0.35rem 1rem;
    margin-top: 0.65rem;
    cursor: pointer;
}

.intro-description-preference{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.45rem;

    font-family: "Candy", sans-serif;
    font-size: clamp(1.25rem, 2.0vw, 1.5rem);
    color: #243737;
    margin-top: 0.65rem;
}



/* @media (max-width: 768px){
    #intro-description-dialog{
        top: 65%;
    }
} */

@media (max-width: 560px){
    .intro-title-part{
        display: block;
    }
}
